var url2 = "../RRHH_APROBACION_DE_POSTULADO"
function abrirdocumento(nombre, ci, tipo) {
    if (tipo == 1) {
        window.open(nombre, "Documento", "");
    } else {
        $.post(url2, {proceso: "abrirDocumento", nombre: nombre, ci: ci}, function(responsetext) {
            if (responsetext == "false") {
                alert("Error de servidor");
                return;
            } else {
                if (responsetext.length > 0) {
                    window.open(responsetext, nombre, "");
                }
            }
        });
    }
}
function cargarkardex(ci) {
    $.post(url2, {proceso: "cargarkardex", ci: ci}, function(responsetext) {
        if (responsetext === "false") {
            alert("Error del servidor");
            return;
        }
        var json = $.parseJSON(responsetext);
        $("#fotoEmp").attr("src", json.foto);
        $("input[name=ci]").val(json.ci);
        $("select[name=prof] option[value=" + json.profesion + "]").attr("selected", true);
        $("select[name=depto] option[text=" + json.regional + "]").attr("selected", true);
        $("select[name=cago_jefe] option[value=" + json.contratante + "]").attr("selected", true);
        $("input[name=nombre1]").val(json.nombre === "null" ? "" : json.nombre);
        $("input[name=nombre2]").val(json.nombre2 === "null" ? "" : json.nombre2);
        $("input[name=apepat]").val(json.apellido1 === "null" ? "" : json.apellido1);
        $("input[name=apemat]").val(json.apellido2 === "null" ? "" : json.apellido2);
        $("input[name=telf]").val(json.telefono === "null" ? "" : json.telefono);
        $("input[name=email]").val(json.correo === "null" ? "" : json.correo);
        $("input[name=anos]").val(json.ano === "null" ? "" : json.ano);
        $("input[name=fecha_ini]").val(json.contratacion);
        $("input[name=fecha_fin]").val(json.fechafin);
        $("input[name=salario]").val(json.sueldo);
        $("div[data-class=dato]").css("display", "none");
        $("input[name=usrs]").val(json.usuario);
        $("div[name=contenedorDato]").css("display", "none");
        $("img[name=verdocs]").css("display", "none");
        $("input[name=salario]").attr("readonly", "readonly");
        $("input[name=ci]").attr("readonly", true);
        $("select[name=cago_jefe]").attr("disabled", true);
        $("input[name=usrs]").attr("readonly", true);
        for (var i = 0; i < json.listadatos.length; i++) {
            var dato = json.listadatos[i];
            $("div[data-iddato=" + dato[0] + "]").css("display", "block");
            if (dato[2] == 1) {
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").css("display", "inline-block");
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").data("contenido", dato[1] + "");
                $("div[data-iddato=" + dato[0] + "] img[name=verdocs]").data("ci", json.ci);
                if (dato[4] == "1") {
                    $("input[name=" + dato[0] + "_o]").val(dato[3]);
                }
            } else {
                $("input[name=" + dato[0] + "]").val(dato[1]);
            }
        }
        if (typeof json.listabanco != 'undefined' && json.listabanco.length > 0) {
            $("#campocuent").html("");
            for (var i = 0; i < json.listabanco.length; i++) {
                var dato = json.listabanco[i];
                if (i === 0) {
                    $("#campocuent").append("<input type='number'  name='cuenta" + i + "' style='margin: 2px;' class='chico' value='" + dato[1] + "' required='true'/><input type='text'   placeholder='Nombre del Banco' name='banco" + i + "' class='mediano' style='margin: 3px;' value='" + dato[0] + "'/>");
                } else {
                    $("#campocuent").append("<input type='number'  name='cuenta" + i + "' style='margin: 2px;' class='chico' value='" + dato[1] + "' required='true'/><input type='text'   placeholder='Nombre del Banco' name='banco+" + i + "' class='mediano' style='margin: 3px;' value='" + dato[0] + "'/><span class='negrilla' onclick=\"quitcuent(this)\">(x)</span>");
                }
            }
        }
        if (typeof json.listatelefono != 'undefined' && json.listatelefono.length > 0) {
            $("#campotelf").html("");
            for (var i = 0; i < json.listatelefono.length; i++) {
                var dato = json.listatelefono[i];
                if (i == 0) {
                    $("#campotelf").append("<select style='margin:6px 5px;' name='telefono" + i + "' class='grande' >" + dato[0] + "</select><input type='number' style='margin:5px;'   step='0.5'  name='montotelf" + i + "' class='pequeño' value='" + dato[1] + "'/><br>");

                } else {
                    $("#campotelf").append("<select style='margin:6px 5px;' name='telefono" + i + "' class='grande' >" + dato[0] + "</select><input type='number' style='margin:5px;'   step='0.5'  name='montotelf" + i + "' class='pequeño' value='" + dato[1] + "'/><span class='negrilla' onclick=\"quittelf(this)\">(x)</span><br>");
                }
            }
        }
        if (typeof json.listaactivo != 'undefined' && json.listaactivo.length > 0) {
            for (var i = 0; i < json.listaactivo.length; i++) {
                var dato = json.listaactivo[i];
                if (dato[2] == 1) {
                    $("input[name=activo_" + dato[0] + "]").attr("checked", true);
                    $("input[name=activo_cant_" + dato[0] + "]").val(dato[1]);
                } else {
                    $("input[name=fungibles_" + dato[0] + "]").attr("checked", true);
                    $("input[name=fungibles_cant_" + dato[0] + "]").val(dato[1]);
                }
            }
        }
        $("input[name=curr]").next().css("display", "none");
        if (json.curriculo.length > 0) {
            $("input[name=curr]").next().data("contenido", json.curriculo);
            $("input[name=curr]").next().data("ci", json.ci);
            $("input[name=curr]").next().css("display", "inline-block");
        }
        if (typeof diagram != 'undefined') {
            var node = diagram.selection.first();
            var data = node.data;
            $.post(url, {proceso: "obtenerCargo", id: data.key}, function(responsetext) {
                var json = $.parseJSON(responsetext);
                var dato = json.datos;
                for (i = 0; i < dato.length; i++) {
                    $("div[data-iddato=" + parseInt(dato[i]) + "]").css("display", "block");
                }
                $("#panelCreacionPersonal").css("display", "block");
                $("#botonespopUp").css("display", "block");
                $("#panelSeleccionAction").slideUp("slow", function() {
                    $("#tituloPanel").text("Kardex Empleado");
                });
            });
        }
    });

}
function existeRepetido(ele, tipo) {
    var regex = /[\w-\.]{2,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
    if (tipo == 0 && !regex.test($(ele).val().trim())) {
        $(ele).css("background", "red");
        $(ele).css("border", "thin solid red");
        $(ele).data("error", "-El correo ya se encuentra en uso");
        return;
    }
    $.post(url2, {proceso: "existeRepetido", tipo: tipo, text: $(ele).val()}, function(responsetext) {

        if (parseInt(responsetext) > 0) {
            $(ele).css("background", "red");
            $(ele).css("border", "thin solid red");
            if ("1" == tipo)
                $(ele).data("error", "-El telefono ya se encuentra en uso");
            else
                $(ele).data("error", "-El correo ya se encuentra en uso");

        } else {
            $(ele).css("background", "#6598AE");
            $(ele).css("border", "thin solid #6598AE");
            $(ele).data("error", null);
        }
    });
}
function validarUsuario(ele) {
    $.post(url2, {proceso: "comprobarNick", usuario: $(ele).val()}, function(responsetext) {
        if (responsetext == "1") {
            $("input[name=usrs]").css("background", "red");
            $("input[name=usrs]").data("error", "-El usuario se encuentra ocupado");
            $("input[name=usrs]").css("border", "thin solid red");
        } else {
            $("input[name=usrs]").css("background", "#6598AE");
            $("input[name=usrs]").data("error", null);
            $("input[name=usrs]").css("border", "thin solid #6598AE");
        }
    });
}
function evento() {
    $("input[name=fecha_fin]").val("INDETERMINADO");
    $(".fecha").datepicker({
        dateFormat: "dd/mm/yy",
        closeText: 'Cerrar',
        prevText: 'Anterior',
        nextText: 'Siguiente',
        firstDay: 1,
        dayNames: ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado"],
        dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
        monthNames: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        monthNamesShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dec"]
    });
    if (typeof $("#profesionnuevo") != "undefined")
        $("#profesionnuevo").keyup(function(e) {
            if (e.keyCode === 13) {
                var text = $(this).val();
                if (text.length > 0)
                    $.post(url, {proceso: "creacionprofesion", text: text}, function(responsetext) {
                        $("#contenedorProfesion").css("display", "none");
                        if (responsetext === "false")
                        {
                            alert("Error de servidor vuelva a intentar");
                            return;
                        }
                        $("select[name=prof]").append("<option value='" + responsetext + "'>" + text + "</option>");
                        $(this).val("");
                        $("#contenedorProfesion").data("tipo", 0);
                        $("#contenedorProfesion").prev().text("(+)")
                    });
            }
        });
}
function cambiocantActfunc(ele) {
    if ($(ele).val().length > 0) {
        $(ele).prev().prev().attr("checked", true);
    } else {
        $(ele).prev().prev().removeAttr()("checked");
    }
}
function abrirDatos(ele, id){
    var elemeneto = $(ele);
    if (elemeneto.data("estado") == "cerrado")
    {
        $("div[name=contenedorDato]").data("estado", "cerrado");
        $("div[name=contenedorDato]").css("display", "none");
        $("div[data-id=" + id + "]").slideDown("slow", function() {
            $(ele).data("estado", "abrir");
        });
    }
    else
    {
        $("div[data-id=" + id + "]").slideUp("slow", function() {
            $(ele).data("estado", "cerrado");
        });
    }
}
function cambioCargo(ele) {
    var valor = $(ele).find("option:selected").val();
    $("div[data-class=dato]").css("display", "none");
    $.post(url2, {proceso: "obtenerCargo", id: valor}, function(responsetext) {
        var json = $.parseJSON(responsetext);
        var dato = json.datos;
        for (i = 0; i < dato.length; i++) {
            $("div[data-iddato=" + parseInt(dato[i]) + "]").css("display", "block");
        }
    });
}
function guardarnuevo(ele) {
    if (ele === 1) {
        limpiarkardex("");
        $("#popUpbackGround").css("display", "none");
        $("#panelCreacionPersonal").css("display", "none");
        $("#postuladospop").css("display", "none");
        return;
    }
    var errores = "";
    if ($("select[name=cago] option:selected").val() == 0) {
        errores += "-Seleccione un cargo";
    }
    $("input").css("background", "#6598AE");
    $("input").css("border", "thin solid #597C93");
    var pass = $("input[name=pass]").val();
    var repass = $("input[name=repass]").val();

    var ci = $("input[name=ci]").val();
    if (ci.length == 0) {
        errores += "-El carnet es necesario\n";
        $("input[name=ci]").css("background", "red");
        $("input[name=ci]").css("border", "thin solid red");
    }
    if ($("input[name=telf]").data("error") != null) {
        errores += $("input[name=telf]").data("error");
    }
    if ($("input[name=email]").data("error") != null) {
        errores += $("input[name=email]").data("error");
    }
    if ($("input[name=usrs]").data("error") != null) {
        errores += $("input[name=usrs]").data("error");
    }
    if (isNaN(ci)) {
        errores += "-El carnet es incorrecto\n";
        $("input[name=ci]").css("background", "red");
        $("input[name=ci]").css("border", "thin solid red");
    }
    var nombre = $("input[name=nombre1]").val();
    if (nombre.length == 0) {
        errores += "-El nombre es necesario\n";
        $("input[name=nombre1]").css("background", "red");
        $("input[name=nombre1]").css("border", "thin solid red");
    }
    var apellidoP = $("input[name=apepat]").val();
    if (apellidoP.length == 0) {
        errores += "-El apellido paterno es necesario\n";
        $("input[name=apepat]").css("background", "red");
        $("input[name=apepat]").css("border", "thin solid red");
    }
    var ano = $("input[name=anos]").val();
    if (ano.length == 0) {
        errores += "-El año es necesario\n";
        $("input[name=anos]").css("background", "red");
        $("input[name=anos]").css("border", "thin solid red");
    }
    var usrs = $("input[name=usrs]").val();
    if (usrs.length == 0) {
        errores += "-El usuario es necesario\n";
        $("input[name=usrs]").css("background", "red");
        $("input[name=usrs]").css("border", "thin solid red");
    }
    if (pass.length == 0 && $("input[name=proceso]").val() != "modificarempleado") {
        errores += "-La contraseña es necesario\n";
        $("input[name=pass]").css("background", "red");
        $("input[name=pass]").css("border", "thin solid red");
    }
    if (repass != pass) {
        errores += "-La contraseña no coinciden\n";
        $("input[name=repass]").css("background", "red");
        $("input[name=repass]").css("border", "thin solid red");
    }
    if (isNaN(ano)) {
        errores += "-El año es incorrecto\n";
        $("input[name=anos]").css("background", "red");
        $("input[name=anos]").css("border", "thin solid red");
    }
    var fec = $("input[name=fecha_ini]").val();
    var regex = /[\w-\.]{2,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
    if (!regex.test($("input[name=email]").val().trim()) && $("input[name=email]").val().length > 0) {
        errores += "-La direccion de correo no es valida\n";
        $("input[name=email]").css("background", "red");
        $("input[name=email]").css("border", "thin solid red")
    }
    if (fec.length == 0) {
        errores += "-La fecha de ingreso es necesario\n";
        $("input[name=fecha_ini]").css("background", "red");
        $("input[name=fecha_ini]").css("border", "thin solid red");
    }
    if (errores.length > 0) {
        alert(errores);
        errores = "";
        return;
    }
    var formData = new FormData($("#reg")[0]);
    $.ajax({
        url: url2,
        type: 'POST',
        data: formData,
        mimeType: "multipart/form-data",
        contentType: false,
        cache: false,
        processData: false,
        success: function(response, textStatus, jqXHR)
        {
            if (response === "false") {
                alert("Error del servidor intente nuevamente");
                return;
            }
            if ($("#guardarmodificar").text() === "RE-CONTRATAR") {
                alert("El empleado " + nombre + " " + apellidoP + " fue recontratado");
            } else {
                alert("El empleado " + nombre + " " + apellidoP + " fue contratado");
            }
            limpiarkardex("");
        },
        error: function(jqXHR, textStatus, errorThrown)
        {
            limpiarkardex("");
            alert("error del servidor intente nuevamente");
        }
    });
}
function abrirFile(id) {
    $("input[name=" + id + "]").click();
}
function limpiarkardex(ci) {
    urlfotoperfil = "";
    $("input").val("");
    $("input[name=CI]").val(ci);
    $("img[name=verdocs]").data("tipo", "");
    $("img[name=verdocs]").css("display", "none");
    $("#fotoEmp").attr("src", "../img/imagen3.jpg");
    $("#guardarmodificar").text("CONTRATAR");
    $("input[type=checkbox]").prop("checked", "");
    $("div[data-class=dato]").css("display", "none");
    $("input[name=anos]").val("0");
    $("input[name=fecha_fin]").val("INDETERMINADO");
    $("input[name=proceso]").val("guardarusuario");
    $("input[name=usrs]").removeAttr("readonly");
    $("input[type=checkbox]").prop("checked", "");
    $("input[name=fecha_ini]").removeAttr("readonly");
    $("input[name=ci]").removeAttr("readonly");
    $("input[name=usrs]").removeAttr("readonly");
    $("select[name=cago_jefe]").removeAttr("disabled");
    $("input[name=estado]").val(0);
}
function validarCi(ele) {
    var ci = $(ele).val();
    if (ci.length == 0)
        ci = 0;
    $.post(url, {proceso:"validarci", ci: ci}, function(responsetext) {
        if (responsetext == "1") {
            $(ele).css("background", "#6598ae");
            $(ele).data("error", null);
            if($("#guardarmodificar").text()==="RE-CONTRATAR"){
                limpiarkardex(ci);
                $("input[name=ci]").val(ci);
            }
            return;
        } 
        if (responsetext == "0") {
            $(ele).data("error", "-El Carnet de identidad se encuentra en uso");
            $(ele).css("background", "red");
            return;
        }else{
            $("#guardarmodificar").text("RE-CONTRATAR");
            $("input[name=proceso]").val("modificarempleado");
            cargarkardex($.parseJSON(responsetext));
        }
    });
}